home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C/C++ Users Group Library 1996 July
/
C-C++ Users Group Library July 1996.iso
/
vol_300
/
364_01
/
ca_decl.h
< prev
next >
Wrap
C/C++ Source or Header
|
1992-05-24
|
6KB
|
165 lines
/* FUNC_CA.C */
struct func *main_loop(FILE *fp, FILE *rptfp, char *module);
static void make_function_token(char *token_ptr, char *function_name);
static void print_userdefs(FILE *rptfp, char *module);
struct func *fill_func_struct(char *token_ptr, int lineno, char *module);
static struct func *syntax(char *p, char * big_buf, char *module,
struct func *top, FILE *rptfp);
static void ini_Globals(void);
int func_def(char *p, char *module, struct func **top,
char *big_buf, FILE *rptfp);
/* LINKL_CA.C */
void print_ll (struct func *top, FILE *rpt);
struct func *store_linked_list( struct func *i, struct func *top);
struct globals_list *store_ll_globals( struct globals_list *i,
struct globals_list *top);
void print_calls_from(struct func *func_start, FILE *rptfp);
void print_fnptrs(struct func *func_start, FILE *rptfp);
static void prn_calls__fnptrs(struct func *func_start, int which, FILE *rptfp);
/* PARSE_CA.C */
void parse(FILE *fp, FILE *rpt, unsigned end_func, unsigned next_function,
unsigned *current_line);
int get_token(void);
int push_fnptr(char *p, char *buffer, char *func_name);
static struct GLoc_fnptr_stack pop_fn_name(char *token);
int iswhite(char c);
int isliteral(char *pgmline);
int isdelim(char c);
int is_in(char c, char *s);
void store_calls_from(struct func *function);
int key_word(char *token);
static void process_calls_from( struct func * fn, FILE *rpt,
char *token, int current_line);
static int ini_GLstack(void);
void Globfnptrpush(char *p, char *token);
void prn_all__fnptrs(FILE *rptfp);
/* XRF_CA.C */
void xrf(struct func *func_start, struct filespec *c_file_start, FILE *rptfp);
void link_by_module(struct func *function);
static int files_match(char *path, char *module);
static FILE *ini_cfile(char *path, FILE *rptfp, unsigned func_line,
unsigned *count);
int binary_search(char **item, int count, char *key);
static char **create_bsearch_array(struct func *top);
struct func *skip_fnptrs(struct func *func_top);
int infunclist(char *token_string);
/* GLOB_CA.C */
struct func * record_variables(FILE *fp, FILE *rptfp,
struct func *start, struct func **func_alphatop);
static int xt_struct_union(char *p, int __type);
static int process_vars(char *p, int token_pos, struct func *funcptr,
int __type, int line_num, char storage, FILE *rptfp);
static int storage_class(char *p, struct func *func_top, int line_num,
int *__type, FILE *rptfp);
struct globals_list *fill_globals_struct(char *token, struct func *funcptr,
int mods[_MAX_MODS], int __type, int line_num, char storage, FILE * rptfp);
void print_alphab_globals(struct globals_list *top, FILE *rptfp);
static size_t isolate_strun(char *ptr, int __type);
int is_nextstatement(char **p);
int is_includeF(char *p, FILE * hold_fp);
static int sign_or_ld(char *p , int t_pos, int *__type);
void print_modifiers(int alphab, int mods[_MAX_MODS], int __type, FILE *rptfp);
int vol_const(char *p, struct func *func_top, int line_num,
int *__type, FILE *rptfp);
static int make_complex_decl(char *p);
static char *is_comment(char *p);
static char * is_closed_comment(char * p);
static char *comment_error(struct func *func_top, unsigned lineno, char *p);
static void glob_ca_msgs(int Line, char * Mod, struct func *func_top );
/* TDEF_CA.C */
int get_typedef(char *test);
int tdeftest(char *test, int tdef_open);
int check_types(char *token_ptr, int *typenum);
int intypeslist(char *token);
int get_defines(char *test);
int insert_type(char *token);
/* INTF_CA.C */
void main(int argc, char **argv);
struct filespec *get_modules(void);
struct filespec *extract_file_names(char *file_string);
void instructions (void);
static int reallocate(char *file_string, size_t strL);
void loop_through_modules (struct filespec *top, struct func **func_start,
FILE *rptfp);
int paginate(FILE *rptfp);
void formfeed(int line_count, FILE *rptfp);
static char *argv_cat(int argc, char **argv);
FILE *make_rptfile(char *path);
FILE *open_c_file(char *filepath, FILE *rptfp);
void get_new_path(struct filespec *top);
static void crt_grc(int *row, int *col);
void relocate(void);
void handle_switches(char ***cmdline_switch, int *argc);
char *parse_switch(char ***cmdline_switch, int *argc, char *p);
char *readmakefile(char *file_string);
char *makepathvar(char *inpath, char *pathvar);
static FILE * open_reportfile(int rpt_number);
/* UTIL_CA.C */
char * get_envpath(int service, char *env_var, char *fname);
FILE *setincludefile(char *includebuf);
FILE *open_includef(char *filespec);
FILE *get_redfp(void);
int is_include(char *token_ptr, FILE *holdfp);
int close_include(FILE *hold_fp, FILE **fp, FILE *rptfp, char *module);
void date_time(FILE *rptfp );
void heading(FILE *rptfp, char *fname);
int countbrackets(char *buffer);
void print_headings(int head_no, FILE *rptfp );
char * isolate_token(char * p, char **end_token);
int test_token( char *token, char *type);
/* UTLG_CA.C */
int is_prototype(char *p);
int get_dimensions(char *ptr, int count);
char * white_out(char *token);
int is_variable(char *token);
int check_pointers(char *p, int *ptr_count);
char *get_modifiers(int final_check, char *ptr, int mods[_MAX_MODS]);
int push_usertype(char * user_type);
char *pop_usertype(int type_number);
int is_complex_decl(char *p);
void ini_characterset(void);
int complex_value(char *p);
int is_identifier(char **p);
/* IFDEF_CA.C */
int is_else_if(char *p, int in_define);
static int def_value(char *p, int if_type);
static IF_DEF get_definition(char *p, int if_type);
static int ifdef_true(IF_DEF ifdefs);
static void push_ifdef(char *p, unsigned int status);
static int pop_ifdef_status(char *p);
void ini_if_def_stack(void);
void free_if_def_stack(void);
int skipifdefn(char *p, int skipdef_status);
/* EXIT_CA.C */
void exit_ca(int exit_code, char *exit_str);
static void prn_exitmsg(FILE *output, char const *function, char const *module,
char const *xit_msg, char *exit_str, int exit_code);
void nullptrxit(char *msg, char *filename, unsigned lineno);
/* TYPES_CA.C */
int data_type_ (char *test, int *__type);
int _modifier (char *test, int t_pos);